package com.yl.auth.model.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;

import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.transaction.annotation.Transactional;

/**
 * <p>
 *
 * </p>
 *
 * @author yl
 * @since 2023-06-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("qianzaikehu")
@ApiModel("潜在客户实体类")
public class QianZaiKeHu implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
      @TableId(value = "id", type = IdType.AUTO)
    @ExcelProperty("主键ID")
    private Long id;

    /**
     * 来源渠道 0在线咨询 1线下咨询 2线上咨询
     */
    @ApiModelProperty("来源渠道 0在线咨询 1线下咨询 2线上咨询")
    @ExcelProperty("来源渠道")
    private Integer source;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @ExcelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm")
    private Date createTime;

    /**
     * 老人Id外键
     */
    @ApiModelProperty("老人Id外键")
    @ExcelProperty("老人Id外键")
    private Long laorenId;

    /**
     * 老人状况
     */
    @ApiModelProperty("老人状况")
    @ExcelProperty("老人状况")
    private String conditions;

    @TableLogic
    @TableField
    @ApiModelProperty("软删除 0未删除 1已删除")
    @ExcelProperty("软删除")
    private Integer isDelete;

    /**
     * 房间需求
     */
    @ApiModelProperty("房间需求")
    @ExcelProperty("房间需求")
    private String requirements;

    /**
     * 意向描述
     */
    @ApiModelProperty("意向描述")
    @ExcelProperty("意向描述")
    private String description;


    //老人对象 一对一
    @ApiModelProperty("老人对象 一对一关系")
    @TableField(exist = false)
    private Laoren laoren;
}
